package Libs.Dados.Objetos
{
	import mx.collections.ArrayCollection;
	
	[RemoteClass(alias="Neturion.Dados.Banco")]
	public class Banco
	{
		private var _bancoId:int;
        private var _codigoCompensacao:String;
        private var _descricao:String;
        private var _homePage:String;
        private var _listaAgencias:ArrayCollection;
        private var _inicioVigencia:Date;
        private var _fimVigencia:Date;
        private var _neturionLog:Libs.Dados.Objetos.NeturionLog;

		public function Banco()
		{
			this._listaAgencias=new ArrayCollection();
		}
		
		public function get BancoId():int
        {
           return this._bancoId; 
        }

        public function get CodigoCompensacao():String
        {
            return this._codigoCompensacao; 
        }

        public function get Descricao():String
        {
            return this._descricao; 
        }

        public function get HomePage():String
        {
            return this._homePage; 
        }

        public function get ListaAgencias():ArrayCollection
        {
            return this._listaAgencias; 
        }

        public function get InicioVigencia():Date
        {
        	var data:Date = null;
        	if (this._inicioVigencia != null)
        	{
        		var dia:Number = _inicioVigencia.dateUTC; 
	        	var mes:Number = _inicioVigencia.monthUTC; 
	        	var ano:Number = _inicioVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._inicioVigencia = data;
        }

        public function get FimVigencia():Date
        {
        	var data:Date = null;
        	if (this._fimVigencia != null)
        	{
        		var dia:Number = _fimVigencia.dateUTC; 
	        	var mes:Number = _fimVigencia.monthUTC; 
	        	var ano:Number = _fimVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._fimVigencia = data;
        }

        public function get NeturionLog():Libs.Dados.Objetos.NeturionLog
        {
             return this._neturionLog; 
        }
        
        public function set BancoId(value:int):void
        {
      		 this._bancoId=value; 
        }
        
         public function set CodigoCompensacao(value:String):void
        {
             this._codigoCompensacao=value; 
        }

        public function set Descricao(value:String):void
        {
             this._descricao=value;;
        }

        public function set HomePage(value:String):void
        {
             this._homePage=value;
        }

        public function set ListaAgencias(value:ArrayCollection):void
        {
             this._listaAgencias=value;
        }

        public function set InicioVigencia(value:Date):void
        {
            this._inicioVigencia=value;
        }

        public function set FimVigencia(value:Date):void
        {
              this._fimVigencia=value;
        }

        public function set NeturionLog(value:Libs.Dados.Objetos.NeturionLog):void
        {
              this._neturionLog=value;
        }
	}
}